package com.easonji.admin.model;

import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.baomidou.mybatisplus.enums.IdType;

import java.io.Serializable;
import java.util.Date;

/**
 * @ClassName: User
 * @Description: 用户表
 * @Author: LiuJun
 * @date: 2018/07/30 14:05:38
 * @Version: 1.0
 * @Copyright: Copyright (c) 2018 - 2019
 */
@TableName("sys_user")
public class User extends Model<User> {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 账号
     */
    private String account;

    /**
     * md5密码盐
     */
    private String salt;

    /**
     * 密码
     */
    private String password;

    /**
     * 用户姓名
     */
    private String name;

    /**
     * 性别
     */
    private Integer sex;

    /**
     * 生日
     */
    private Date birthday;

    /**
     * 手机号码
     */
    @TableField("phone_num")
    private String phoneNum;

    /**
     * 部门ID
     */
    @TableField("dept_id")
    private Integer deptId;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 创建时间
     */
    @TableField("gmt_create")
    private Date gmtCreate;

    /**
     * 更新时间
     */
    @TableField("gmt_modified")
    private Date gmtModified;

    /**
     * 职务
     */
    @TableField("post")
    private Integer post;

    public Integer getPost() {
        return post;
    }

    public void setPost(Integer post) {
        this.post = post;
    }

    /**
     * 主键ID取得
     * 
     * @return 主键ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 主键ID设定
     * 
     * @param id
     *            主键ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 账号取得
     * 
     * @return 账号
     */
    public String getAccount() {
        return account;
    }

    /**
     * 账号设定
     * 
     * @param account
     *            账号
     */
    public void setAccount(String account) {
        this.account = account;
    }

    /**
     * md5密码盐取得
     * 
     * @return md5密码盐
     */
    public String getSalt() {
        return salt;
    }

    /**
     * md5密码盐设定
     * 
     * @param salt
     *            md5密码盐
     */
    public void setSalt(String salt) {
        this.salt = salt;
    }

    /**
     * 密码取得
     * 
     * @return 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 密码设定
     * 
     * @param password
     *            密码
     */
    public void setPassword(String password) {
        this.password = password;
    }

    /**
     * 用户姓名取得
     * 
     * @return 用户姓名
     */
    public String getName() {
        return name;
    }

    /**
     * 用户姓名设定
     * 
     * @param name
     *            用户姓名
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * 性别取得
     * 
     * @return 性别
     */
    public Integer getSex() {
        return sex;
    }

    /**
     * 性别设定
     * 
     * @param sex
     *            性别
     */
    public void setSex(Integer sex) {
        this.sex = sex;
    }

    /**
     * 生日取得
     * 
     * @return 生日
     */
    public Date getBirthday() {
        return birthday;
    }

    /**
     * 生日设定
     * 
     * @param birthday
     *            生日
     */
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    /**
     * 手机号码取得
     * 
     * @return 手机号码
     */
    public String getPhoneNum() {
        return phoneNum;
    }

    /**
     * 手机号码设定
     * 
     * @param phoneNum
     *            手机号码
     */
    public void setPhoneNum(String phoneNum) {
        this.phoneNum = phoneNum;
    }

    /**
     * 部门ID取得
     * 
     * @return 部门ID
     */
    public Integer getDeptId() {
        return deptId;
    }

    /**
     * 部门ID设定
     * 
     * @param deptId
     *            部门ID
     */
    public void setDeptId(Integer deptId) {
        this.deptId = deptId;
    }

    /**
     * 状态取得
     * 
     * @return 状态
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 状态设定
     * 
     * @param status
     *            状态
     */
    public void setStatus(Integer status) {
        this.status = status;
    }

    /**
     * 创建时间取得
     * 
     * @return 创建时间
     */
    public Date getGmtCreate() {
        return gmtCreate;
    }

    /**
     * 创建时间设定
     * 
     * @param gmtCreate
     *            创建时间
     */
    public void setGmtCreate(Date gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    /**
     * 更新时间取得
     * 
     * @return 更新时间
     */
    public Date getGmtModified() {
        return gmtModified;
    }

    /**
     * 更新时间设定
     * 
     * @param gmtModified
     *            更新时间
     */
    public void setGmtModified(Date gmtModified) {
        this.gmtModified = gmtModified;
    }

    @Override
    protected Serializable pkVal() {
        return this.id;
    }
}
